package com.mitgroup.dmrvs.utils;

import org.apaches.commons.codec.digest.DigestUtils;
public class MD5 {
	public static String input_charset = "utf-8";
	public static String key = "ad";

	/**
	 * 加密字符串
	 *
	 * @param text
	 *            需要加密的字符串
	 * @param key
	 *            密钥
	 * @param input_charset
	 *            编码格式
	 * @return 加密结果
	 */
	public static String encrypt(String text) {
		text = text + key;
		byte[] b = null;
		try {
			b = text.getBytes(input_charset);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return DigestUtils.md5Hex(b);
	}

	/**
	 * 校验字符串
	 *
	 * @param text
	 *            需要加密的字符串
	 * @param sign
	 *            加密结果
	 * @param key
	 *            密钥
	 * @param input_charset
	 *            编码格式
	 * @return 加密结果
	 */
	public static boolean verify(String text, String sign) {
		text = text + key;
		byte[] b = null;
		try {
			b = text.getBytes(input_charset);
			if (sign.equals(DigestUtils.md5Hex(b))) {
				return true;
			} else {
				return false;
			}
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		}
	}

	public static void main(String[] args){
		String encStr=MD5.encrypt("yixiao");
		System.out.println(encStr);
	}

}